package com.excilys.capicsoubank.services;

import java.util.Locale;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.security.access.annotation.Secured;

/**
 * Interface pour télécharger en fichier excel.
 * 
 * @author "Grégory Coutant"
 * 
 */
public interface XlsDownloadService {

	/**
	 * Télécharge un mois d'un compte en fichier excel.
	 * 
	 * @param accountId
	 *            ID du compte (non null)
	 * @param year
	 *            Année demandée
	 * @param month
	 *            Mois demandé
	 * @param locale
	 *            Langue utilisée
	 * @return Le fichier excel
	 */
	@Secured("IS_AUTHENTICATED_ANONYMOUSLY")
	HSSFWorkbook downloadXLS(Integer accountId, int year, int month,
			Locale locale);
}
